# -*- codeing = utf-8 -*-
# @Time: 2023/6/10 11:15
# @Author: caoyi
# @File: base_page.py
# @Software: PyCharm
from selenium import webdriver


class BasePage:
    '''
    公共基类，用于封装所有页面的公共方法
    '''

    def __init__(self, driver=None):
        # 只有driver是none才初始化
        if driver is None:
            # pytest初始化方法，每次运行前执行
            # 打开Edge浏览器
            self.driver = webdriver.Edge()
            # 最大化窗口
            self.driver.maximize_window()
            # 设置隐式等待,等待页面元素加载完成之后，（无法等待js渲染的元素）(显式等待解决这个问题)
            self.driver.implicitly_wait(10)